var url_sistema = "./GestionFacadeWebUsuarios";
var persona_empresa = [];
var persona_empresa_cargo = [];
var persona_empresa_profesion = [];
var persona_empresa_nombres = [];
var documento_codigo = [];
var documento_nombre = [];
head.ready(function() {
    $(".proyCheck").live('click', selItem );
    $(".proyCheck_docu").live('click', selItem_docu );
    $("#cmbTipoMemo").change(vaciarcombo);
});

function cargarFlexTrabaj(){
    $("#flexTrabajad").flexigrid({
	url: Url_Sistema[1]+"?opt=1",
	dataType: 'json',
	colModel : [
		{display: '<b>Profesión</b>', name : 'profesion', width : 70, sortable : false, align: 'left'},
		{display: '<b>Nombre</b>', name : 'nombres', width : 200, sortable : false, align: 'left'},
		{display: '<b>Cargo</b>', name : 'cargo', width : 160, sortable : false, align: 'left'},
		{display: '<b>Área</b>', name : 'area', width : 190, sortable : false, align: 'left'},
		{display: '<b>Seleccionar</b>', name : 'opciones', width : 90, sortable : false, align: 'left'}
		],
	searchitems : [
		{display: 'Codigo', name : 'codigo'},
		{display: 'Nombres', name : 'nombres'}
	],
	sortname: "codigo",
	sortorder: "asc",
	usepager: true,
	title: 'TRABAJADORES DE EPS-GRAU S.A.',
	useRp: true,
	rp: 10,
	showTableToggleBtn: false,
	width: 772,
	height: 350
    });
}
function cargarFlexDocument(){
    $("#flexDocumento").flexigrid({
	url: Url_Sistema[2]+"?opt=3",
	dataType: 'json',
	colModel : [
		{display: '<b>Cabecera</b>', name : 'cabecera', width : 250, sortable : false, align: 'left'},
		{display: '<b>Asunto</b>', name : 'asunto', width : 400, sortable : false, align: 'left'},
		{display: '<b>Seleccionar</b>', name : 'opciones', width : 80, sortable : false, align: 'left'}
		],
	searchitems : [
		{display: 'Cabecera', name : 'cabecera'},
		{display: 'Asunto', name : 'asunto'}
	],
	sortname: "codigo",
	sortorder: "asc",
	usepager: true,
	title: 'TRABAJADORES DE EPS-GRAU S.A.',
	useRp: true,
	rp: 10,
	showTableToggleBtn: false,
	width: 770,
	height: 350
    });
}

function getData(array){
    var rr = "";
    for(i=0; i<array.length; i++){
        rr+=array[i]+";";
    }
    return rr;
}
function getDataRef(array){
    var rr = "";
    for(i=0; i<array.length; i++){
        rr+=persona_empresa_profesion+"|"+persona_empresa_nombres[i]+"|"+persona_empresa_cargo+"|;";
    }
    return rr;
}
function guardarMemorando(){
    jConfirm('Desea Generar el Memorando ?', 'Mensaje del Sistema', function(r) {
        var tip = $("#cmbTipoMemo").val();
        var pro = "I";
        var as = $("#txt_asunto").val();
        var cnt = $("#txt_contenido").val();
        var ref = getData(documento_codigo);
        var dsn = getDataRef(persona_empresa);
        var fec = getDechaScript($("#fecha_sel").val());
        if (r) {
            $.getJSON(Url_Sistema[2], {
                opt: 1 ,
                oihgfdsadada:tip,
                csadfsfdsfs:pro,
                dasdadas:as,
                vfdsgdfg:cnt,
                ewqeqe:dsn,
                xzcsdfsdf:ref,
                wqewqdfsfsd: fec
            }, function(data){
                if(data.success){
                    if(data.datos.substr(0,1)=='O'){
                        var val = data.datos.substr(1,data.datos.length-1);
                        jAlert("Se Genero correctamente Documento N° "+val);
                        visualizar(val);
                        limpiarFormularioRegistro();
                    }else{
                        jAlert("Error al Generar");
                    }
                }else{
                    jAlert("ERROR");
                }
            });
        }
    });
}
function limpiarFormularioRegistro(){
    $("#txt_asunto").attr("disabled", "disabled");
    $("#txt_contenido").attr("disabled", "disabled");
    $("#linkGurardarMemorando").hide();
    $("#linkBuscarDocumento").hide();
    $("#linkGuardarRegistro").hide();
}
function visualizar(val){
    var url = "Visualizar.jsp?fadfdsfsdfadsa="+val;
    $("#linkVisualizar").html("<a class='button' target='_blank' href="+url+"> <span>Visualizar</span></a>"+
                              "<a class='button' href='memorando_man.htm'> <span>Nuevo Documento</span></a>"+
                              "<a class='button' href='bandeja_man.htm'> <span>Listar Documentos</span></a>");
}
function mostraDialogo_Usuario(){
    $("#dlgPrueba").dialog({
        width: 850,
        high: 600,
        modal: true,
        resizable: false,
        position: 'top',
        buttons: {
            Guardar: guardarDialog,
            Salir: salirDialogMin
        }
    });
    llenarSelector(persona_empresa);
    cargarFlexTrabaj();
}
function mostraDialogo_Documento(){
    $("#dlgReferencia").dialog({
        width: 850,
        high: 600,
        modal: true,
        resizable: false,
        position: 'top',
        buttons: {
            Guardar: guardarDialogDocu,
            Salir: salirDialogMin
        }
    });
    llenarSelector(documento_codigo);
    cargarFlexDocument();
}
function selItem(){
    var tip_mem = $("#cmbTipoMemo").val();
    var check_codigo = this.getAttribute("checkcodigo");
    var check_cargo = this.getAttribute("checkcargo");
    var check_nombre = this.getAttribute("checknombre");
    var check_profesion = this.getAttribute("checkprofesion");
    if ($(this).is(':checked')){
        if(tip_mem=='008'){
            if(persona_empresa.length>=1){
                $(this).attr('checked', false);
                jAlert(mensajes_sistema[1]);
                return;
            }
        }
        persona_empresa.push(check_codigo);
        persona_empresa_cargo.push(check_cargo);
        persona_empresa_nombres.push(check_nombre);
        persona_empresa_profesion.push(check_profesion);
    }else{
        var posi = jQuery.inArray(check_codigo, persona_empresa);
        persona_empresa.splice(posi,1);
        persona_empresa_cargo.splice(posi,1);
        persona_empresa_nombres.splice(posi,1);
        persona_empresa_profesion.splice(posi,1);
    }
    llenarSelector(persona_empresa);
}
function selItem_docu(){
    var check_codigo = this.getAttribute("docucheck_codigo");
    var check_nombre = this.getAttribute("docucheck_nombre");
    if ($(this).is(':checked')){
        documento_nombre.push(check_nombre);
        documento_codigo.push(check_codigo);
    }else{
        var posi = jQuery.inArray(check_codigo, documento_codigo);
        documento_nombre.splice(posi,1);
        documento_codigo.splice(posi,1);
    }
    llenarSelector(documento_codigo);
}
function vaciarcombo(){
    while(persona_empresa.length>0){
        persona_empresa.splice(0,1);
        persona_empresa_cargo.splice(0,1);
        persona_empresa_nombres.splice(0,1);
    }
}
function guardarDialog(){
    var html = "<table>";
    for(i=0; i<persona_empresa.length; i++){
        html+="<tr>";
        html = html+"<td>"+persona_empresa_profesion[i]+" "+persona_empresa_nombres[i]+"</td><td>-</td><td>"+persona_empresa_cargo[i]+"</td>";
        html+="</tr>";
    }
    html = html+ "<table>";
    $("#dv_destin").html(html);
    salirDialogMin();
    
}
function guardarDialogDocu(){
    var html = "<table>";
    for(i=0; i<documento_nombre.length; i++){
        html+="<tr>";
        html = html+"<td>"+documento_nombre[i]+"</td>";
        html+="</tr>";
    }
    html = html+ "<table>";
    $("#dv_docum").html(html);
    salirDialogMin();

}
function salirDialogMin(){
    $("#dlgPrueba").dialog("close");
    $("#dlgReferencia").dialog("close");
    limpiarSelector();
}
function buscarEmpresa(){
    mostraDialogo_Usuario();
}
function buscarDocumento(){
    mostraDialogo_Documento();
}
function limpiarSelector(){
    $("#CodigosSelec").val("");
}
function llenarSelector(array){
    $("#CodigosSelec").val(array.toString());
}